#include <stdio.h>
int main()
{
    int n, k, x, y, cc, pc, g;
    printf("Move Mountain Game\n");
    printf("Game Begin\n");
    pc = cc = 0;
    g = 1;
    for (;;)
    {
        printf("No.%2d game \n", g++);
        printf("~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
        printf("How many mountains are there ?");
        scanf("%d", &n);
        if (!n)
            break;
        printf("How many mountains are allowed to each time ?");
        do
        {
            scanf("%d", &k);
            if (k > n || k < 1)
                printf("Repeat again !\n");
        } while (k > n || k < 1);
        do
        {
            printf("How many mountains do you wish to move away?");
            scanf("%d", &x);
            if (x < 1 || x > k || x > n)
            {
                printf("Illegal,again please !\n");
                continue;
            }
            n -= x;
            printf("There are %d mountain left now.\n", n);
            if (!n)
            {
                printf(".............I win.You are failure...........\n\n");
                cc++;
            }
            else
            {
                y = (n - 1) % (k + 1);
                if (!y)
                    y = 1;
                n -= y;
                printf("Computer move %d mountins away.\n", y);
                if (n)
                    printf("There are %d mountins left noe.\n", n);
                else
                {
                    printf("..............I am failure.You win.............\n\n");
                    pc++;
                }
            }
        } while (n);
    }
    printf("Games in total have been played %d.\n", cc + pc);
    printf("Your score is win %d,lose %d.\n", pc, cc);
    printf("My score is win %d,lose %d.\n", cc, pc);
    return 0;
}
//熊贤豪